[速報]App MeshがOutpostsに対応しました! #reinvent
先日、めでたくAWS Outpostsが一般公開されました。内容は、弊社豊崎のブログを御覧ください。
- [速報]AWS Outpostsが一般公開されました!! #reinvent | Developers.IO
- AWS Outpostsのよくある疑問についてまとめてみた #reinvent | Developers.IO
これにともない、AWS版サービスメッシュといえる、App MeshもOutpostsに対応したので、その内容をお届け致します。
App MeshをOutpostで使うために必要なこと
公式ドキュメントはこちら。
App Mesh on AWS Outposts - AWS App Mesh
利用における前提条件
利用するためには、以下の条件を満たす必要があります。
- オンプレミスにOutpostが既にインストールされていること
- OutpostとAWSリージョンとの強固な相互通信が可能なこと
- 相互通信しているAWSリージョンがAWS App Meshに対応していること
基本的にOutpostは、全てのリージョンで利用可能になる予定です。また、App Meshも東京リージョンに対応しているので、日本のユーザーでもApp MeshをOutpostで使うことが可能です。
利用上の制限
以下のサービスは、Outpostでは提供されていないため、これらのサービスとコンテナの通信のレイテンシが大きくなる可能性があります。
- AWS Identity and Access Management
- Application Load Balancer
- Network Load Balancer
- Classic Load Balancer
- Amazon Route 53
ネットワークの考慮事項
AWS OutpostsでEKSを使う場合、以下を考慮する必要があります。
- OutpostとAWs リージョンの接続が切れても、App MeshのEnvoyプロキシは動作し続けます。しかし、接続が復帰するまでは、サービスメッシュを修復できません
- AWS リージョンとOutpostとの間には、信頼性が高く低いレイテンシーの品質をもつ回線が望まれます
OutpostへのApp Mesh Envoy プロキシの実装
(引用元:https://docs.aws.amazon.com/app-mesh/latest/userguide/app-mesh-on-outposts.html)
OutpostはAWSリージョンの拡張であり、VPCをマルチAZに拡張可能です。
- Amazon Elastic Container Service on AWS Outposts - Amazon Elastic Container Service
- Amazon EKS on AWS Outposts - Amazon EKS
で、上記ページを見てもらえればわかりますが、AWS App MeshをOutpostで使うための、特別な設定方法があるわけではありません。Outpostは物凄く単純に言うと、オンプレ側に独自の拡張AZを設置するサービスなのですが、AWS App Meshの機能を使う上での特段の制限は無さそうです。
利用が一気に広がるApp MeshのOutpost対応
Outpostのユースケースとして、オンプレ環境のデータやリソースを最大限に活かしつつ、AWSのサービスを使うというものがあります。機械学習などの用途でEKSを使う場合、データのアップロードなしにオンプレミス側で処理をするニーズもあるきがします。
その環境でApp Meshが同時に使えるのは、構成を考える上での柔軟性があがって、非常に便利につかえるシチュエーションも多いのではないでしょうか。
それでは、今日はこのへんで。濱田(@hamako9999)でした。